﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Configuration;
using DTO;
using DAL;

namespace BLL
{
    public class ThamSoBLL
    {
        #region Khai báo
        private ThamSoDAL _tsDAL;
        private List<ThamSoDTO> _lst;
        private ThamSoDTO _tsDTO;
        #endregion

        #region Phương thức lấy danh sách tham số
        /// <summary>
        /// Phương thức lấy danh sách tham số
        /// </summary>
        /// <returns></returns>
        public List<ThamSoDTO> GetListThamSo()
        {
            _tsDAL = new ThamSoDAL();
            _lst = new List<ThamSoDTO>();

            try
            {
                _lst = _tsDAL.GetListThamSo();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return _lst;

        }
        #endregion

        #region Phương thức lấy thông tin 1 tham số dựa vào mã tham số
        /// <summary>
        /// Phương thức lấy thông tin 1 tham số dựa vào mã tham số
        /// </summary>
        /// <param name="mats"></param>
        /// <returns></returns>
        public ThamSoDTO GetThamSo(int mats)
        {
            _tsDAL = new ThamSoDAL();
            _tsDTO = new ThamSoDTO();

            try
            {
                _tsDTO = _tsDAL.GetThamSo(mats);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return _tsDTO;

        }
        #endregion

        #region Phương thức thêm 1 tham số
        /// <summary>
        /// Phương thức thêm 1 tham số
        /// </summary>
        /// <param name="ts"></param>
        /// <returns></returns>
        public int Them(ThamSoDTO ts)
        {
            _tsDAL = new ThamSoDAL();

            int index = -1;
            try
            {
                index = _tsDAL.Them(ts);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return index;

        }
        #endregion

        #region Phương thức sửa thông tin 1 tham số
        /// <summary>
        /// Phương thức sửa thông tin 1 tham số
        /// </summary>
        /// <param name="ts"></param>
        /// <returns></returns>
        public int Sua(ThamSoDTO ts)
        {
            _tsDAL = new ThamSoDAL();
            int index = -1;
            try
            {
                index = _tsDAL.Sua(ts);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return index;

        }
        #endregion

        #region Phương thức xóa 1 tham số
        /// <summary>
        /// Phương thức xóa 1 tham số
        /// </summary>
        /// <param name="ts"></param>
        /// <returns></returns>
        public int Xoa(ThamSoDTO ts)
        {
            _tsDAL = new ThamSoDAL();
            int index = -1;
            try
            {
                index = _tsDAL.Xoa(ts);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return index;

        }
        #endregion

        
    }
}
